package com.bringway.p2p.service;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

public interface P2pDqscService {
	/**
	 * @作者 js  
	 * @方法名 queryProListAll  
	 * @功能 TODO 查询所有商品列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryProListAll(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getCount  
	 * @功能 TODO 查询商品 分页总数
	 * @param params
	 * @return
	 */
	int getCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 insertPro  
	 * @功能 TODO 添加商品
	 * @param paramMap
	 * @return
	 */
	boolean insertPro(Map<String, Object> paramMap);
	/**
	 * @作者 js  
	 * @方法名 updatePro  
	 * @功能 TODO 更新商品信息
	 * @param paramMap
	 * @return
	 */
	boolean updatePro(Map<String, Object> paramMap);
	/**
	 * @作者 js  
	 * @方法名 queryShdzListAll  
	 * @功能 TODO 查询收货地址列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryShdzListAll(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getShdzListCount  
	 * @功能 TODO 查询收货地址 分页总数
	 * @param params
	 * @return
	 */
	int getShdzListCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 queryGwcListAll  
	 * @功能 TODO 查询购物车列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryGwcListAll(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getGwcCount  
	 * @功能 TODO 查询购物车 分页总数
	 * @param params
	 * @return
	 */
	int getGwcCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 queryOrderListAll  
	 * @功能 TODO 查询订单列表
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryOrderListAll(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getOrderCount  
	 * @功能 TODO 查询订单 分页总数
	 * @param params
	 * @return
	 */
	int getOrderCount(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getSumOrderJe  
	 * @功能 TODO 获取订单金额 合计
	 * @param params
	 * @return
	 */
	String getSumOrderJe(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 queryOrderProList  
	 * @功能 TODO 查询某订单包含商品
	 * @param orderbh 订单号
	 * @return
	 */
	List<Map<String, Object>> queryOrderProList(String orderbh);
	/**
	 * @作者 js  
	 * @方法名 getOrderProCount  
	 * @功能 TODO 查询某订单包含商品 分页总数
	 * @param orderbh 订单号
	 * @return
	 */
	int getOrderProCount(String orderbh);
	/**
	 * @作者 js  
	 * @方法名 updateOrderKdxx  
	 * @功能 TODO 更新订单物流信息
	 * @param params
	 * @return
	 */
	boolean updateOrderKdxx(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 updateOrderOver  
	 * @功能 TODO 确认订单收货,更新订单状态
	 * @param params
	 * @return
	 */
	boolean updateOrderOver(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 exportOrderExcelMethod  
	 * @功能 TODO 下载订单详情
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> exportOrderExcelMethod(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 exportOrderExcelMethod1  
	 * @功能 TODO 下载订单详情(商品详情拆分开)
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> exportOrderExcelMethod1(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 queryCheckDqList  
	 * @功能 TODO 用户点券收支核对 列表查询
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> queryCheckDqList(JSONObject params);
	/**
	 * @作者 js  
	 * @方法名 getCheckDqCount  
	 * @功能 TODO 用户点券收支核对 分页总数
	 * @param params
	 * @return
	 */
	int getCheckDqCount(JSONObject params);
	
}
